// index.js
// 获取应用实例
const app = getApp()

function Singer(name1, age1) {
  this.name = name1;
  this.age = age1;
  this.sing = function (song) {
    console.log(song)
  }
}

Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    // var NJU = {
    //   name: '南京大学',
    //   age: 120,
    //   location: 'Nanjing',
    //   enroll: function () {
    //     console.log('Nanjing University enrolls 3300 students every year')
    //   }
    // }
    // var name = '南京大学'
    // console.log(name)
    // // console.log(NJU)
    // console.log(NJU.name)
    // console.log(NJU['name'])
    // NJU.enroll() // 调用enroll()方法打印


    // var NJU = new Object();
    // NJU.name = '南京大学';
    // NJU.age = 120;
    // NJU.location = 'Nanjing';
    // NJU.enroll = function () {
    //   console.log('Nanjing University enrolls 3300 students every year')
    // }
    // console.log(NJU)
    // NJU.enroll();


    // var jay = new Singer('周杰伦', 43)
    //1 开辟空间 放 jay对象
    //2 识别内部的this，将'周杰伦'绑定到 jay对象的name属性名上 43同理
    //3 返回一个jay对象 --可以被调用的jay对象

    // var lrh = new Singer('李荣浩',37)
    // console.log(lrh)
    // console.log(jay)
    // console.log(jay.name)
    // console.log(jay['name'])
    // jay.sing('一路向北')
    // var date = new Date();
    // console.log(date)
    // var tomorrow = new Date(2022, 7, 2, 10, 10, 33, 0)
    // console.log(tomorrow)
    // var tomo = new Date('2022/7/2')
    // console.log(tomo)
    // console.log(date.getTime())
    // var ago = new Date(1659597051235)
    // console.log(ago)
    var nums = [11, 2, 3, 2, 4, 5]
    var loc = nums.indexOf(3)
    console.log(loc)
    nums.splice(loc,1)
    console.log(nums)
    // nums.push(6)
    // nums.push(7,8)
    // nums.unshift(0)
    // nums.pop()
    // nums.shift()
    // nums.reverse()
    // nums.sort(function (a,b) {
    //   return b-a
    // })
    // console.log(nums.lastIndexOf(2))
    var num = [99, 88, 77]
    var newNum = num.concat(nums)
    console.log(newNum)
    console.log(newNum.slice(0, 2)) //顾头不顾尾
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})